读取活动摘要(HealthActivitySummary) PRO
Scripting 应用通过全局函数 Health.queryActivitySummaries() 提供对 Apple Health 每日活动摘要数据的访问。这些摘要包含 Apple Watch 追踪的 移动(Move)、锻炼(Exercise) 和 站立(Stand) 目标,以及完成情况和历史趋势。
此 API 非常适合在应用中展示每日活动环或分析长期健身趋势。
什么是活动摘要?
HealthActivitySummary 提供一天 Apple Watch 活动的概览:
-
移动(活跃能量消耗)
activeEnergyBurned(unit: HealthUnit): numberactiveEnergyBurnedGoal(unit: HealthUnit): number
-
锻炼(分钟)
appleExerciseTime(unit: HealthUnit): numberappleExerciseTimeGoal(unit: HealthUnit): number
-
站立(小时)
appleStandHours(unit: HealthUnit): numberappleStandHoursGoal(unit: HealthUnit): number
-
日期信息
dateComponents: DateComponents—— 包含year、month、day的DateComponents对象
API 概览
参数
如果同时省略
options,则返回所有可用摘要(受系统限制)。 返回的摘要按日期升序排序。
示例:读取最近 7 天的活动摘要
注意事项
DateComponents至少需包含year、month、day,其他字段(如小时、分钟)在日摘要中会被忽略。- 各项指标方法均返回所指定单位下的原始
number值。 - 使用
HealthUnit工厂方法(如kilocalorie()、minute()、count())来指定单位。 - 如果某些日期没有数据(例如 Apple Watch 未佩戴或未同步),则该日期的摘要可能会被省略。
总结
- 调用
Health.queryActivitySummaries({ start, end })并传入DateComponents指定查询范围。 - 获取按日期升序排列的
HealthActivitySummary[]。 - 调用摘要实例的方法读取移动、锻炼和站立的实际值及目标值。
- 在 UI 或分析中展示或统计这些数字。
